

#pragma once
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>

class IEntity
{
public:
	virtual ~IEntity( void ) = 0 {}

	virtual void Update( float dT ) = 0;
	virtual void Render( void ) = 0;
	virtual void GetType( void ) const = 0;
	virtual RECT GetRect( void ) const = 0;
	virtual void HandleCollision( const IEntity* pOther ) = 0;
	virtual void AddRef( void ) = 0;
	virtual void Release( void ) = 0;
};
